DAX (Data Analysis Expressions) একটি শক্তিশালী ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করার জন্য। Time Intelligence Functions হল DAX-এর বিশেষ ফাংশনগুলির একটি সেট যা সময় সম্পর্কিত হিসাব এবং বিশ্লেষণ করতে ব্যবহৃত হয়। এই ফাংশনগুলি সময়ের সাথে সম্পর্কিত সিদ্ধান্ত গ্রহণ এবং ব্যবসায়িক বিশ্লেষণ সহজ করে তোলে, যেমন Year-to-Date (YTD), Quarter-to-Date (QTD), Month-to-Date (MTD), এবং Previous Period বিশ্লেষণ।
ড্যাক্সের Time Intelligence Functions ব্যবহার করে আপনি সময়ভিত্তিক তথ্য বিশ্লেষণ করতে পারেন, যেমন বছর, মাস, অথবা কোয়ার্টারের ভিত্তিতে ডেটা সংগ্রহ বা তুলনা করা। এখানে কিছু গুরুত্বপূর্ণ Time Intelligence Functions নিয়ে আলোচনা করা হলো।
TOTALYTD ফাংশনটি বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটা সংগ্রহ করতে ব্যবহৃত হয়। এটি YTD (Year-to-Date) ক্যালকুলেশন করার জন্য ব্যবহৃত হয়, যেমন বছরের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় বা লাভের পরিমাণ।
TOTALYTD(<expression>, <dates>, [<filter>], [<year_end_date>])
ধরা যাক, আপনি বছরের প্রথম দিন থেকে এখন পর্যন্ত মোট বিক্রয় পরিমাণ বের করতে চান, তাহলে এই ফাংশনটি ব্যবহার করা হবে:
Total Sales YTD = TOTALYTD(SUM(Sales[Amount]), Sales[Date])
এটি Sales[Amount] কলামের জন্য বছরের শুরু থেকে আজ পর্যন্ত বিক্রয় পরিমাণ গণনা করবে।
TOTALQTD ফাংশনটি কোয়ার্টারের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটা সংগ্রহ করে। এটি QTD (Quarter-to-Date) ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন কোয়ার্টারের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় বা লাভের পরিমাণ।
TOTALQTD(<expression>, <dates>, [<filter>])
যদি আপনি কোয়ার্টারের প্রথম দিন থেকে মোট বিক্রয় পরিমাণ বের করতে চান:
Total Sales QTD = TOTALQTD(SUM(Sales[Amount]), Sales[Date])
এটি Sales[Amount] কলামের জন্য কোয়ার্টারের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় পরিমাণ বের করবে।
TOTALMTD ফাংশনটি মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটা সংগ্রহ করতে ব্যবহৃত হয়। এটি MTD (Month-to-Date) ক্যালকুলেশন করার জন্য ব্যবহৃত হয়, যেমন মাসের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় বা লাভের পরিমাণ।
TOTALMTD(<expression>, <dates>, [<filter>])
যদি আপনি মাসের প্রথম দিন থেকে মোট বিক্রয় পরিমাণ বের করতে চান:
Total Sales MTD = TOTALMTD(SUM(Sales[Amount]), Sales[Date])
এটি Sales[Amount] কলামের জন্য মাসের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় পরিমাণ বের করবে।
SAMEPERIODLASTYEAR ফাংশনটি বর্তমান সময়ের সাথে গত বছরের একই সময়ের তুলনা করতে ব্যবহৃত হয়। এটি Time Intelligence বিশ্লেষণের জন্য খুবই উপকারী যখন আপনি এক বছরের আগের ডেটার তুলনা করতে চান।
SAMEPERIODLASTYEAR(<dates>)
যদি আপনি Sales টেবিলের বর্তমান সময়ের বিক্রয় পরিমাণের সাথে গত বছরের একই সময়ের বিক্রয় পরিমাণ তুলনা করতে চান:
Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
এটি Sales[Amount] কলামের জন্য গত বছরের একই সময়ের বিক্রয় পরিমাণ নির্ধারণ করবে।
PREVIOUSMONTH ফাংশনটি বর্তমান মাসের সাথে গত মাসের ডেটা তুলনা করতে ব্যবহৃত হয়। এটি Time Intelligence বিশ্লেষণের জন্য একটি গুরুত্বপূর্ণ ফাংশন, যা মাসের ভিত্তিতে ডেটা তুলনা করতে সাহায্য করে।
PREVIOUSMONTH(<dates>)
যদি আপনি Sales টেবিলের বর্তমান মাসের বিক্রয় পরিমাণের সাথে গত মাসের বিক্রয় পরিমাণ তুলনা করতে চান:
Previous Month Sales = CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH(Sales[Date]))
এটি Sales[Amount] কলামের জন্য গত মাসের বিক্রয় পরিমাণ বের করবে।
NEXTMONTH ফাংশনটি বর্তমান মাসের সাথে পরবর্তী মাসের ডেটা তুলনা করতে ব্যবহৃত হয়।
NEXTMONTH(<dates>)
যদি আপনি Sales টেবিলের বর্তমান মাসের বিক্রয় পরিমাণের সাথে পরবর্তী মাসের বিক্রয় পরিমাণ তুলনা করতে চান:
Next Month Sales = CALCULATE(SUM(Sales[Amount]), NEXTMONTH(Sales[Date]))
এটি Sales[Amount] কলামের জন্য পরবর্তী মাসের বিক্রয় পরিমাণ বের করবে।
DAX Time Intelligence Functions হল একটি শক্তিশালী ফিচার যা আপনাকে time-based calculations করতে সহায়ক। TOTALYTD, TOTALQTD, TOTALMTD, SAMEPERIODLASTYEAR, PREVIOUSMONTH, এবং NEXTMONTH ফাংশনগুলি ব্যবহার করে আপনি Year-to-Date, Quarter-to-Date, Month-to-Date, এবং previous/next period বিশ্লেষণ করতে পারেন। এই ফাংশনগুলির মাধ্যমে, আপনি ব্যবসায়িক সিদ্ধান্ত গ্রহণের জন্য সময়ভিত্তিক তথ্যকে আরও কার্যকরীভাবে বিশ্লেষণ করতে পারবেন, যা আপনাকে ডেটার উপর গভীর অন্তর্দৃষ্টি প্রদান করবে।
DAX (Data Analysis Expressions) একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। Time-based aggregation বা time intelligence ক্যালকুলেশন ডেটাকে নির্দিষ্ট সময়ের ভিত্তিতে বিশ্লেষণ এবং সারাংশ তৈরি করতে ব্যবহৃত হয়। DAX-এ TOTALYTD, TOTALQTD, এবং TOTALMTD ফাংশনগুলি একটি নির্দিষ্ট সময়সীমার (বছর, ত্রৈমাসিক, মাস) জন্য cumulative aggregation বা running totals তৈরি করতে ব্যবহৃত হয়। এই ফাংশনগুলি year-to-date (YTD), quarter-to-date (QTD), এবং month-to-date (MTD) বিশ্লেষণের জন্য অত্যন্ত কার্যকরী।
এখানে আমরা এই তিনটি গুরুত্বপূর্ণ DAX ফাংশন নিয়ে বিস্তারিত আলোচনা করব এবং দেখব কীভাবে এগুলোর মাধ্যমে time-based aggregation করা যায়।
TOTALYTD ফাংশনটি year-to-date (YTD) aggregation করার জন্য ব্যবহৃত হয়, যেখানে একটি নির্দিষ্ট বছর (এবং তারিখ) পর্যন্ত মোট মূল্য গণনা করা হয়। এটি date কলামের ভিত্তিতে সমস্ত পূর্ববর্তী দিন বা মাসের জন্য চলতি বছরের মোট পরিমাণ গণনা করে।
TOTALYTD(<expression>, <dates>, [<filter>], [<year_end_date>])
ধরা যাক, আপনি Sales টেবিলের Amount এর Year-to-Date হিসাব করতে চান:
Sales YTD = TOTALYTD(SUM(Sales[Amount]), Sales[Date])
এই ফাংশনটি Sales[Amount] এর জন্য YTD মোট বিক্রয় হিসাব করবে, যেখানে Sales[Date] কলামের ভিত্তিতে বছরের শুরু থেকে এখন পর্যন্ত বিক্রয়ের যোগফল হবে।
TOTALQTD ফাংশনটি quarter-to-date (QTD) aggregation করার জন্য ব্যবহৃত হয়, যেখানে একটি নির্দিষ্ট ত্রৈমাসিকের (quarter) শুরু থেকে আজ পর্যন্ত মোট মান গণনা করা হয়।
TOTALQTD(<expression>, <dates>, [<filter>])
ধরা যাক, আপনি Sales টেবিলের Amount এর Quarter-to-Date হিসাব করতে চান:
Sales QTD = TOTALQTD(SUM(Sales[Amount]), Sales[Date])
এই ফাংশনটি Sales[Amount] এর জন্য Quarter-to-Date মোট বিক্রয় গণনা করবে, যেখানে Sales[Date] কলামের ভিত্তিতে বর্তমান ত্রৈমাসিকের শুরু থেকে আজ পর্যন্ত বিক্রয়ের যোগফল হবে।
TOTALMTD ফাংশনটি month-to-date (MTD) aggregation করার জন্য ব্যবহৃত হয়, যেখানে নির্দিষ্ট মাসের (month) শুরু থেকে আজ পর্যন্ত মোট মান গণনা করা হয়।
TOTALMTD(<expression>, <dates>, [<filter>])
ধরা যাক, আপনি Sales টেবিলের Amount এর Month-to-Date হিসাব করতে চান:
Sales MTD = TOTALMTD(SUM(Sales[Amount]), Sales[Date])
এই ফাংশনটি Sales[Amount] এর জন্য Month-to-Date মোট বিক্রয় গণনা করবে, যেখানে Sales[Date] কলামের ভিত্তিতে বর্তমান মাসের শুরু থেকে আজ পর্যন্ত বিক্রয়ের যোগফল হবে।
ফাংশন | TOTALYTD | TOTALQTD | TOTALMTD |
---|---|---|---|
অর্থ | বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান। | ত্রৈমাসিকের শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান। | মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান। |
ব্যবহার | Year-to-Date পরিমাপ করতে। | Quarter-to-Date পরিমাপ করতে। | Month-to-Date পরিমাপ করতে। |
প্রধান শর্ত | বছরের শুরু থেকে সমস্ত তারিখের যোগফল। | ত্রৈমাসিকের শুরু থেকে সমস্ত তারিখের যোগফল। | মাসের শুরু থেকে সমস্ত তারিখের যোগফল। |
দৃষ্টান্ত | বছরের মোট বিক্রয় পরিমাণ। | ত্রৈমাসিক বিক্রয় পরিমাণ। | মাসের বিক্রয় পরিমাণ। |
যদি আপনি Sales টেবিলের মোট বিক্রয় বের করতে চান বছরের শুরু থেকে আজ পর্যন্ত:
Sales YTD = TOTALYTD(SUM(Sales[Amount]), Sales[Date])
এটি Sales[Amount] এর জন্য Year-to-Date বিক্রয় পরিমাণ গণনা করবে।
যদি আপনি Sales টেবিলের বিক্রয় পরিমাণ বের করতে চান এই ত্রৈমাসিকের শুরু থেকে আজ পর্যন্ত:
Sales QTD = TOTALQTD(SUM(Sales[Amount]), Sales[Date])
এটি Sales[Amount] এর জন্য Quarter-to-Date বিক্রয় পরিমাণ বের করবে।
যদি আপনি Sales টেবিলের বিক্রয় পরিমাণ বের করতে চান এই মাসের শুরু থেকে আজ পর্যন্ত:
Sales MTD = TOTALMTD(SUM(Sales[Amount]), Sales[Date])
এটি Sales[Amount] এর জন্য Month-to-Date বিক্রয় পরিমাণ বের করবে।
TOTALYTD, TOTALQTD, এবং TOTALMTD ফাংশনগুলি time intelligence ক্যালকুলেশনে ব্যবহৃত হয়, যেখানে year-to-date, quarter-to-date, এবং month-to-date বিশ্লেষণ করা হয়। এগুলি একটি নির্দিষ্ট সময়সীমার মধ্যে ডেটার মোট পরিমাণ বা রানিং টোটাল হিসাব করতে ব্যবহৃত হয়। এই ফাংশনগুলির মাধ্যমে আপনি Power BI বা Excel-এ বিভিন্ন টাইম-বেসড বিশ্লেষণ করতে পারবেন, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়ক।
DAX (Data Analysis Expressions) হল একটি ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX ফাংশনগুলি Time Intelligence বা Date Context তৈরির জন্য অত্যন্ত শক্তিশালী টুল। DATESYTD, DATESQTD, এবং DATESMTD ফাংশনগুলি ব্যবহার করে আপনি বছরের শুরু থেকে, ত্রৈমাসিক বা মাসের শুরু থেকে ডেটার পরিসীমা নির্ধারণ করতে পারেন। এই ফাংশনগুলো বিশেষভাবে ব্যবসায়িক বিশ্লেষণে ব্যবহৃত হয় যেখানে সময়ভিত্তিক বিশ্লেষণ গুরুত্বপূর্ণ, যেমন Year-to-Date (YTD), Quarter-to-Date (QTD), এবং Month-to-Date (MTD) ক্যালকুলেশন।
এই প্রবন্ধে, আমরা DATESYTD, DATESQTD, এবং DATESMTD ফাংশনগুলি কীভাবে Date Context তৈরি করতে ব্যবহৃত হয়, তা বিস্তারিতভাবে আলোচনা করব।
DATESYTD ফাংশনটি একটি নির্দিষ্ট তারিখের কলামের উপর ভিত্তি করে, বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার পরিসীমা তৈরি করে। এটি সাধারণত Year-to-Date (YTD) ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন বর্তমান বছরের সেলস, অর্জন, বা লাভ।
DATESYTD(<dates>, <year_end_date>)
ধরা যাক, আপনি Sales টেবিল থেকে বছরের শুরু থেকে বিক্রয়ের পরিমাণ বের করতে চান:
Sales YTD = CALCULATE(SUM(Sales[Amount]), DATESYTD(Sales[Date]))
এই ফাংশনটি Sales টেবিলের Amount কলামের Year-to-Date (YTD) বিক্রয় পরিমাণ গণনা করবে। যদি আপনি চান যে বছরটি December 31st শেষ হোক, তাহলে আপনি <year_end_date> আর্গুমেন্টটি বাদ দিয়ে এই ফাংশনটি ব্যবহার করতে পারেন।
DATESQTD ফাংশনটি একটি নির্দিষ্ট তারিখের কলামের উপর ভিত্তি করে, বর্তমান ত্রৈমাসিকের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার পরিসীমা তৈরি করে। এটি Quarter-to-Date (QTD) ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন একটি ত্রৈমাসিকের সেলস, লাভ বা অর্জন।
DATESQTD(<dates>)
ধরা যাক, আপনি Sales টেবিলের জন্য ত্রৈমাসিক বিক্রয়ের পরিমাণ বের করতে চান:
Sales QTD = CALCULATE(SUM(Sales[Amount]), DATESQTD(Sales[Date]))
এই ফাংশনটি Sales টেবিলের Amount কলামের Quarter-to-Date (QTD) বিক্রয় পরিমাণ বের করবে। এই ক্যালকুলেশনটি Sales[Date] কলামের উপর ভিত্তি করে বর্তমান ত্রৈমাসিকের জন্য করা হবে।
DATESMTD ফাংশনটি একটি নির্দিষ্ট তারিখের কলামের উপর ভিত্তি করে, মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার পরিসীমা তৈরি করে। এটি Month-to-Date (MTD) ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন বর্তমান মাসের সেলস, লাভ, বা অর্জন।
DATESMTD(<dates>)
ধরা যাক, আপনি Sales টেবিলের মাসিক বিক্রয়ের পরিমাণ বের করতে চান:
Sales MTD = CALCULATE(SUM(Sales[Amount]), DATESMTD(Sales[Date]))
এই ফাংশনটি Sales টেবিলের Amount কলামের Month-to-Date (MTD) বিক্রয় পরিমাণ বের করবে। এটি Sales[Date] কলামের উপর ভিত্তি করে মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত ক্যালকুলেশন করবে।
ফাংশন | উদ্দেশ্য | তারিখের পরিসীমা |
---|---|---|
DATESYTD | Year-to-Date পরিসীমা তৈরি করা | বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত |
DATESQTD | Quarter-to-Date পরিসীমা তৈরি করা | ত্রৈমাসিকের শুরু থেকে বর্তমান তারিখ পর্যন্ত |
DATESMTD | Month-to-Date পরিসীমা তৈরি করা | মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত |
যদি আপনি চান Sales টেবিলের YTD Sales পরিমাণ বের করতে, আপনি DATESYTD ফাংশনটি ব্যবহার করতে পারেন:
YTD Sales = CALCULATE(SUM(Sales[Amount]), DATESYTD(Sales[Date]))
এই ফাংশনটি Sales টেবিলের Amount কলামের Year-to-Date (YTD) বিক্রয় পরিমাণ বের করবে।
Quarter-to-Date বিক্রয় পরিমাণ বের করতে DATESQTD ফাংশনটি ব্যবহার করা হবে:
QTD Sales = CALCULATE(SUM(Sales[Amount]), DATESQTD(Sales[Date]))
এটি Sales টেবিলের Amount কলামের Quarter-to-Date (QTD) বিক্রয় পরিমাণ নির্ধারণ করবে।
মাসিক বিক্রয় পরিমাণ বের করতে DATESMTD ফাংশনটি ব্যবহার করা হবে:
MTD Sales = CALCULATE(SUM(Sales[Amount]), DATESMTD(Sales[Date]))
এটি Sales টেবিলের Amount কলামের Month-to-Date (MTD) বিক্রয় পরিমাণ বের করবে।
DATESYTD, DATESQTD, এবং DATESMTD ফাংশনগুলি time intelligence ক্যালকুলেশন এবং date context তৈরি করার জন্য অত্যন্ত শক্তিশালী টুল। DATESYTD ব্যবহার করে আপনি বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার পরিসীমা তৈরি করতে পারেন, DATESQTD ব্যবহার করে ত্রৈমাসিকের শুরু থেকে বর্তমান তারিখ পর্যন্ত পরিসীমা তৈরি করতে পারেন, এবং DATESMTD ব্যবহার করে মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত পরিসীমা তৈরি করতে পারেন। এই ফাংশনগুলির মাধ্যমে আপনি সহজেই Year-to-Date, Quarter-to-Date, এবং Month-to-Date ক্যালকুলেশন করতে পারবেন, যা ব্যবসায়িক বিশ্লেষণে গুরুত্বপূর্ণ।
DAX (Data Analysis Expressions) হল একটি শক্তিশালী ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX-এ time intelligence ফাংশনগুলি খুবই গুরুত্বপূর্ণ, বিশেষ করে যখন আপনি previous year, previous quarter, বা previous month এর তথ্য তুলনা করতে চান। এর মাধ্যমে আপনি সহজেই time-based বিশ্লেষণ করতে পারেন এবং বিভিন্ন সময়সীমায় ডেটার পরিবর্তন বিশ্লেষণ করতে পারেন।
এই প্রবন্ধে আমরা আলোচনা করব তিনটি গুরুত্বপূর্ণ DAX time intelligence function-এর ব্যবহার: PREVIOUSYEAR, PREVIOUSQUARTER, এবং PREVIOUSMONTH।
PREVIOUSYEAR ফাংশনটি একটি নির্দিষ্ট তারিখের কলাম ব্যবহার করে পূর্ববর্তী বছরের ডেটা রিটার্ন করে। এটি সাধারণত year-over-year (YoY) বিশ্লেষণে ব্যবহৃত হয়, যেখানে আপনি বর্তমান বছর এবং আগের বছরের পারফরম্যান্স তুলনা করেন।
PREVIOUSYEAR(<dates>, [<year_end_date>])
যেমন, আপনি যদি বর্তমান বছরের বিক্রয়ের সাথে পূর্ববর্তী বছরের বিক্রয় তুলনা করতে চান:
Sales Previous Year = CALCULATE(SUM(Sales[Amount]), PREVIOUSYEAR(Sales[Date]))
এখানে:
এই ফর্মুলাটি আগের বছরের বিক্রয় পরিমাণ রিটার্ন করবে।
PREVIOUSQUARTER ফাংশনটি বর্তমান ক্যালেন্ডার কোয়ার্টারের আগের কোয়ার্টারের ডেটা রিটার্ন করে। এটি quarter-over-quarter (QoQ) বিশ্লেষণের জন্য ব্যবহৃত হয়, যেখানে আপনি বর্তমান কোয়ার্টার এবং পূর্ববর্তী কোয়ার্টারের পারফরম্যান্স তুলনা করতে পারেন।
PREVIOUSQUARTER(<dates>)
যেমন, আপনি যদি Sales টেবিলের বর্তমান কোয়ার্টারের বিক্রয়ের সাথে পূর্ববর্তী কোয়ার্টারের বিক্রয় তুলনা করতে চান:
Sales Previous Quarter = CALCULATE(SUM(Sales[Amount]), PREVIOUSQUARTER(Sales[Date]))
এখানে:
এই ফর্মুলাটি আগের কোয়ার্টারের বিক্রয় পরিমাণ রিটার্ন করবে।
PREVIOUSMONTH ফাংশনটি বর্তমান মাসের আগের মাসের ডেটা রিটার্ন করে। এটি month-over-month (MoM) বিশ্লেষণের জন্য ব্যবহৃত হয়, যেখানে আপনি বর্তমান মাস এবং আগের মাসের পারফরম্যান্স তুলনা করতে পারেন।
PREVIOUSMONTH(<dates>)
যেমন, আপনি যদি Sales টেবিলের বর্তমান মাসের বিক্রয়ের সাথে পূর্ববর্তী মাসের বিক্রয় তুলনা করতে চান:
Sales Previous Month = CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH(Sales[Date]))
এখানে:
এই ফর্মুলাটি আগের মাসের বিক্রয় পরিমাণ রিটার্ন করবে।
PREVIOUSYEAR ফাংশনটি year-over-year বিশ্লেষণ করতে ব্যবহৃত হয়, যেখানে আপনি বর্তমান বছরের বিক্রয় পরিমাণের সাথে পূর্ববর্তী বছরের বিক্রয় পরিমাণ তুলনা করতে পারেন।
উদাহরণ:
YoY Sales Comparison = SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), PREVIOUSYEAR(Sales[Date]))
এখানে, YoY Sales Comparison বর্তমান বছরের বিক্রয় পরিমাণের সাথে পূর্ববর্তী বছরের বিক্রয় পরিমাণের পার্থক্য দেখাবে।
PREVIOUSQUARTER ফাংশনটি কোয়ার্টার ভিত্তিক বিশ্লেষণে ব্যবহৃত হয়, যেখানে আপনি বর্তমান কোয়ার্টারের বিক্রয় পরিমাণের সাথে পূর্ববর্তী কোয়ার্টারের বিক্রয় পরিমাণ তুলনা করতে পারেন।
উদাহরণ:
QoQ Sales Comparison = SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), PREVIOUSQUARTER(Sales[Date]))
এটি কোয়ার্টার ভিত্তিক বিক্রয় পরিবর্তন দেখাবে।
PREVIOUSMONTH ফাংশনটি মাসিক বিশ্লেষণে ব্যবহৃত হয়, যেখানে আপনি বর্তমান মাসের বিক্রয়ের সাথে পূর্ববর্তী মাসের বিক্রয় পরিমাণ তুলনা করতে পারেন।
উদাহরণ:
MoM Sales Comparison = SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH(Sales[Date]))
এটি মাসের ভিত্তিতে বিক্রয় পরিবর্তন দেখাবে।
PREVIOUSYEAR, PREVIOUSQUARTER, এবং PREVIOUSMONTH ফাংশনগুলি time intelligence বিশ্লেষণে ব্যবহৃত গুরুত্বপূর্ণ DAX ফাংশন। এই ফাংশনগুলির মাধ্যমে আপনি সহজেই YoY, QoQ, এবং MoM বিশ্লেষণ করতে পারেন এবং বিভিন্ন সময়সীমায় পারফরম্যান্স তুলনা করতে পারেন। এই ফাংশনগুলি ডেটার গতিবিধি এবং পরিবর্তন বিশ্লেষণ করতে সাহায্য করে, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণের জন্য অপরিহার্য।
DAX (Data Analysis Expressions) একটি শক্তিশালী ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করার জন্য ব্যবহৃত হয়। Time Intelligence হলো DAX-এর একটি গুরুত্বপূর্ণ অংশ, যেখানে আপনি সময় সম্পর্কিত হিসাব যেমন Year-to-Date (YTD), Month-to-Date (MTD), এবং Quarter-to-Date (QTD) নির্ধারণ করতে পারেন। এর মধ্যে SAMEPERIODLASTYEAR এবং DATEADD দুটি গুরুত্বপূর্ণ ফাংশন যা Time Intelligence ক্যালকুলেশন করার জন্য ব্যবহৃত হয়।
এই প্রবন্ধে আমরা SAMEPERIODLASTYEAR এবং DATEADD ফাংশনগুলির ব্যবহার এবং তাদের সাহায্যে Time Intelligence ক্যালকুলেশন করার পদ্ধতি আলোচনা করব।
SAMEPERIODLASTYEAR ফাংশনটি বর্তমান বছরের একটি নির্দিষ্ট সময়ের সাথে গত বছরের একই সময় তুলনা করতে ব্যবহৃত হয়। এটি বিশেষভাবে ব্যবসায়িক রিপোর্টিং এবং year-over-year (YoY) বিশ্লেষণের জন্য খুবই উপকারী।
SAMEPERIODLASTYEAR(<Dates>)
ধরা যাক, আপনি একটি Sales টেবিলের Date কলাম এবং Amount কলাম নিয়ে কাজ করছেন। আপনি যদি গত বছরের Sales এর সাথে বর্তমান বছরের বিক্রয় তুলনা করতে চান, তাহলে SAMEPERIODLASTYEAR ফাংশনটি ব্যবহার করবেন:
Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
এই ফর্মুলাটি Sales টেবিলের Amount কলামের মোট মান বের করবে এবং Sales[Date] কলাম থেকে গত বছরের একই সময়ের বিক্রয় পরিমাণ তুলনা করবে।
আপনি যদি জানাতে চান গত বছরের Monthly Sales এর তুলনায় বর্তমান বছরের Monthly Sales কীভাবে পরিবর্তিত হয়েছে, তাহলে SAMEPERIODLASTYEAR ব্যবহার করা যেতে পারে।
Sales Growth = SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
এখানে, Sales Growth বর্তমান বছরের বিক্রয় এবং গত বছরের বিক্রয়ের পার্থক্য হিসাব করবে।
DATEADD ফাংশনটি time intelligence ক্যালকুলেশন করতে ব্যবহৃত হয়, যা কোনো নির্দিষ্ট সময়ের জন্য তারিখের যোগফল বা বিয়োগ নির্ধারণ করে। এটি সাধারণত previous month, previous quarter, বা previous year নির্ধারণ করতে ব্যবহৃত হয়।
DATEADD(<Dates>, <Number of Intervals>, <Interval>)
1
ব্যবহার করবেন।DAY
, MONTH
, QUARTER
, YEAR
।ধরা যাক, আপনি যদি গত মাসের বিক্রয় পরিমাণ বের করতে চান, তাহলে DATEADD ফাংশনটি ব্যবহার করতে হবে:
Sales Previous Month = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[Date], -1, MONTH))
এই ফর্মুলাটি Sales টেবিলের Amount কলামের বিক্রয় পরিমাণ বের করবে এবং Sales[Date] কলাম থেকে গত মাসের বিক্রয় পরিমাণ নির্ধারণ করবে।
ধরা যাক, আপনি Year-to-Date (YTD) পরিমাণ নির্ধারণ করতে চান, তবে DATEADD ফাংশনটি ব্যবহার করতে পারেন:
YTD Sales = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[Date], 0, YEAR))
এটি বর্তমান বছরের Sales[Amount] যোগফল নির্ধারণ করবে এবং DATEADD ফাংশনটির মাধ্যমে বছরের প্রথম দিন থেকে বর্তমান দিন পর্যন্ত বিক্রয় পরিমাণ গণনা করবে।
SAMEPERIODLASTYEAR এবং DATEADD হল DAX-এর দুটি শক্তিশালী ফাংশন, যা Time Intelligence ক্যালকুলেশন করতে ব্যবহৃত হয়। SAMEPERIODLASTYEAR ফাংশনটি গত বছরের একই সময়ের সাথে তুলনা করতে ব্যবহৃত হয়, যেখানে DATEADD ফাংশনটি একটি নির্দিষ্ট সময়ের একক যোগ বা বিয়োগ করে বর্তমান পরিসংখ্যান নির্ধারণ করতে ব্যবহৃত হয়। এই ফাংশনগুলির মাধ্যমে year-over-year, month-over-month, এবং অন্যান্য টাইম বেসড বিশ্লেষণ সহজে করা যায়, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়ক।
Read more